package com.yuandian.business.monitor.mapper;

import com.yuandian.api.business_monitor.po.BusiVisitDistribteParams;
import com.yuandian.api.business_monitor.vo.VisitDistribteDetailVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 访问量分布详情
 *
 * @author zhoutian
 * @date 2020/9/29 15:11
 */
@Mapper
public interface SystemBusiVisitDistribteMapper {
	/**
	 * 当前系，各地区统业务运行状态
	 *
	 * @param params 参数类
	 * @return 当前0点到当前时刻指定系统下各地区不同指标的累积值
	 */
//    @SqlAlias(value = "访问量分布详情-查询节点占比告警信息")
	List<VisitDistribteDetailVO> queryBusiVisitDistribte(@Param("params") BusiVisitDistribteParams params);

	/**
	 * 历史数据
	 *
	 * @param params    参数类
	 * @return 历史数据
	 */
//    @SqlAlias(value = "访问量分布详情-历史数据")
	List<VisitDistribteDetailVO> queryBusiVisitDistribteHistory(@Param("params") BusiVisitDistribteParams params,
																@Param("dateList") List<BusiVisitDistribteParams> dateList);

	/**
	 * 当前系统各地区业务运行状态查询条数
	 *
	 * @param params 参数类
	 * @return Integer
	 */
//    @SqlAlias(value = "访问量分布详情-当前系统各地区业务运行状态查询条数")
	Integer queryVisitDistribteDetailCount(@Param("params") BusiVisitDistribteParams params, @Param("tableName") String tableName);
}


